package com.hgkj.common.core.utils;

import cn.dev33.satoken.stp.StpUtil;
import com.hgkj.common.core.constant.SessionKeyConstant;
import com.hgkj.common.core.domain.model.LoginUser;

/**
 * 线程上下文工具类
 */
public class ContextUtils {

    /**
     * 获取当前用户ID
     * @return 当前用户ID
     */
    public static Long getUserId(){
        return Long.parseLong((String) StpUtil.getLoginId());
    }

    /**
     * 获取当前登陆用户信息
     * @return 当前用户信息
     */
    public static LoginUser getLoginUser(){
        return (LoginUser) StpUtil.getTokenSession().get(SessionKeyConstant.SUCCESS);
    }

    /**
     * 是否是管理员角色
     * @return boolean
     */
    public static boolean isAdmin(){
        return StpUtil.getRoleList().contains("admin");
    }
}
